package com.shujia.scala

import com.alibaba.fastjson.{JSON, JSONArray}

object Demo10JSON {
  def main(args: Array[String]): Unit = {
    val jsonStr =
      """
        |[
        |    {
        |        "name":"张三",
        |        "age":23,
        |        "sex":"男"
        |    },
        |    {
        |        "name":"李四",
        |        "age":24,
        |        "sex":"男"
        |    }
        |]
        |""".stripMargin

    //使用fastjson解析json格式数据
    val users: JSONArray = JSON.parseArray(jsonStr)
    //解析数据
    //自定义类的字段名和类型需要和json字符串中保持一致
    //classOf ：scala中获取类对象的方法
    val user: User = users.getObject(1, classOf[User])
    println(user)
    println(user.getName)
  }
}
